package com.jhgsys.internal.sypq.vo;

/**
 * @ClassName WechatOarsModelVO
 * @Description 企业微信端桨模列表页面返回实体
 * @Author Lucas
 * @Date 2024/12/7
 **/

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jhgsys.internal.sypq.params.FileParams;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * @ClassName WechatShipModelVO
 * @Description 企业微信端船模列表页面返回实体
 * @Author Lucas
 * @Date 2024/12/7
 **/
@Data
@Schema(name = "WechatOarsModelVO",description = "企业微信端船模列表页面返回实体")
public class WechatOarsModelVO {

    @Schema(description = "主键id")
    private String id;

    @Schema(description = "项目编号")
    private String projectCode;

    @Schema(description = "项目名称")
    private String projectName;

    @Schema(description = "桨模名称")
    private String oarsName;

    @Schema(description = "桨模编号")
    private String oarsCode;

    @Schema(description = "项目经理")
    private String projectManager;

    @Schema(description = "要求完成时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date demandEnddate;

    @Schema(description = "状态")
    private Integer status;

    @Schema(description = "状态名称")
    private String statusName;

    @Schema(description = "来源")
    private Integer source;

    @Schema(description = "来源名称")
    private String sourceName;

    @Schema(description = "建模文件")
    private Integer makeModelFile;

    @Schema(description = "建模文件名称")
    private String makeModelFileName;

    @Schema(description = "最新敞水日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date waterDate;

    @Schema(description = "桨模位置")
    private Integer position;

    @Schema(description = "桨模位置名称")
    private String positionName;



    /**
     * 直径,mm
     */
    @Schema(description = "直径")
    private Float diameter;

    /**
     * 螺距比
     */
    @Schema(description = "螺距比")
    private Float pitch;

    /**
     * 盘面比
     */
    @Schema(description = "盘面比")
    private Float surfaceRate;

    /**
     * 弦长,mm
     */
    @Schema(description = "弦长")
    private Float chordLength;

    /**
     * 叶厚,mm
     */
    @Schema(description = "叶厚")
    private Float fanThick;

    /**
     * 轴孔直径
     */
    @Schema(description = "轴孔直径")
    private Float holeDiameter;



    /**
     * 殻长,mm
     */
    @Schema(description = "殻长")
    private Float shellLength;

    /**
     * 前端直径,mm
     */
    @Schema(description = "前端直径")
    private Float frontDiameter;

    /**
     * 后端直径,mm
     */
    @Schema(description = "后端直径")
    private Float backendDiameter;


    /**
     * 螺旋桨参数1,1:单浆,2:双桨,3:多桨
     */
    @Schema(description = "螺旋桨参数1")
    private Integer oarsType;

    /**
     * 螺旋桨参数2,1:新桨,2:备用桨
     */
    @Schema(description = "螺旋桨参数2")
    private Integer prupose;

    /**
     * 螺旋桨直径,mm
     */
    @Schema(description = "螺旋桨直径")
    private Float oarsDiameter;

    /**
     * 叶数
     */
    @Schema(description = "叶数")
    private String fanNumber;

    @Schema(description = "附件列表")
    private List<FileParams> fileList;
}
